package day03;

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner num = new Scanner(System.in);
        int n = num.nextInt();
        int[] numbers = new int[n];
        for (int i = 0; i < n; i++) {
            numbers[i] = num.nextInt();
        }
        int target = num.nextInt();
        int[] nums = twoSum(numbers, target);
        for (int element : nums) {
            System.out.print(element + " ");
        }
    }

    /**
     * 给你一个下标从 1 开始的整数数组 numbers ，该数组已按 非递减顺序排列  ，请你从数组中找出满足相加之和等于目标数 target 的两个数。
     * 如果设这两个数分别是 numbers[index1] 和 numbers[index2] ，则 1 <= index1 < index2 <= numbers.length 。
     * 以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。
     * 你可以假设每个输入 只对应唯一的答案 ，而且你 不可以 重复使用相同的元素。
     *
     * @param numbers
     * @param target
     * @return
     */
    public static int[] twoSum(int[] numbers, int target) {
        int[] nums = new int[2];
        for (int i = 0; i < numbers.length; i++) {
            int temp = numbers[i];
            for (int j = i + 1; j < numbers.length; j++) {
                if (numbers[j] + temp == target) {
                    nums[0] = i + 1;
                    nums[1] = j + 1;
                    break;
                }
            }
        }
        return nums;
    }
}
